// // 给你一个区间数组 intervals ，
// 其中 intervals[i] = [starti, endi] ，且每个 starti 都 不同 。
// // 区间 i 的 右侧区间 可以记作区间 j ，
// 并满足 startj >= endi ，且 startj 最小化 。
// // 返回一个由每个区间 i 的 右侧区间
// 的最小起始位置组成的数组。
// 如果某个区间 i 不存在对应的 右侧区间 ，则下标 i 处的值设为 -1 。


/**
 * @param {number[][]} intervals
 * @return {number[]}
 */
 var findRightInterval = function(intervals) {

};

// console.log(a);
// var a=1;
// var a = function(){
//     console.log(2);
// }
// function a(){
//     console.log(3);
// }
// function isOdd(num){
//     return num%2==1;
// }
// function isEven(num){
//     return num%2==0;
// }
// function isSane(num){
//     return isEven(num)||isOdd(num);
// }
// var values = [7,4,'13',-9,Infinity];
// // values.map((item) => isSane(item));
// // console.log(values.map);
// // console.log(values.forEach( (item)=> isSane(item) ));
// for(let i = 0;i<values.length;i++){
//     console.log(isSane(values[i]));
//     ;
// }

// var A = {v:1},a=2;
// (function(A,a){
//     A.v = 3;fa
//     a = A.v;
// })(A,a);
// console.log(a,A.v);

// console.log( +'1e' == parseInt('1e') );

// console.log(''== 0);
// console.log([] == 0);
// console.log({} == 0);
// 2
// console.log((function(a,b){}).length
// );

// 0
// var output = ( function(x){21
//     delete x;
//     return x;
// })(0)console.log(output);


// console.log(1&&2);
// console.log(1||2);

// str1 = 'abc';
// str2 = 'def';
// str3 = str1.concat(str2);
// console.log(str3);
// str4.-

let a=1;
let obj = {
    b:2
};
let fn = function(){

}
fn.c = 3;

function test(x,y,z){
    x = 4;
    y.b=5;
    z.c=6;
    return z;
}
test(a,obj,fn);
console.log(a+obj.b+fn.c);